#include <algorithm>
#include <iostream>
using namespace std;

struct print
{
    void operator ()(int x)//重载了（）符号，直接调用（）
    {
        std::cout << x << endl;
    }
};
void printA(int x)
{
    std::cout << x << endl;
}
int main()
{
    int a[10]={1,2,3,4,5,6,7,8,9,10};
    int *p = find(a,a+10,11);
     std::cout << (void*)(a) << std::endl;
     std::cout <<  (void*)(a+10) << std::endl;
     std::cout << *p << std::endl;
     std::cout << p << std::endl;
     if(p==(a+10))
     {
         std::cout <<"没有找到";
     }
     for_each(a, a + 4, print());//遍历每一个元素，
     for_each(a, a + 4, printA);
	//printA是一个函数指针，必须是函数类型
 return 0;   
}